package indi.zhang.framework.base.mybatis;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author jy
 * @since 2021-11-15 15:07
 */
public interface BaseService<T extends BaseEntity> extends IService<T> {

	/**
	 * 批量删除数据
	 *
	 * @param t      实体类
	 * @param idList id 集合
	 * @return 执行结果
	 * @author jy
	 * @since 2021/11/15 14:05
	 */
	boolean batchDelete(List<Long> idList, T t);

	/**
	 * 删除数据
	 *
	 * @param t       实体类
	 * @param wrapper 筛选条件
	 * @return 执行结果
	 * @author jy
	 * @since 2021/11/15 14:05
	 */
	boolean deleteWithFill(T t, Wrapper<T> wrapper);

}
